package com.typing.utils;

/**
 * 前端用户数据合法性判断
 */
public class Tools {

	/**
	 * 判断某字符串是否为数字
	 *
	 * @param str
	 * @return 是数字返回true, 反之false
	 */
	public static boolean isNumeric(String str) {
		if (str != null && !"".equals(str)) {
			for (int i = str.length(); --i >= 0; ) {
				if (!Character.isDigit(str.charAt(i))) {
					return false;
				}
			}
			return true;
		}
		return false;
	}

	/**
	 * 判断手机号格式是否正确
	 *
	 * @param mobilePhone
	 * @return 合法返回true，反之false
	 */
	public static boolean isPhone(String mobilePhone) {
		return mobilePhone != null && !"".equals(mobilePhone.trim()) && isNumeric(mobilePhone) && mobilePhone.length() == 11;
	}

	/**
	 * 判断密码格式是否正确
	 *
	 * @param password
	 * @return 合法返回true，反之false
	 */
	public static boolean isPassword(String password) {
		return password != null && password.length() >= 6 && password.length() < 18;
	}

	/**
	 * 对其他参数的非空判断
	 *
	 * @param param
	 * @return
	 */
	public static boolean isRightParam(String param) {
		return param != null && !"".equals(param) && param.trim().length() < 50;
	}


}
